mixin task-row(cid)
  - var task = view.getTaskByCID(cid)
  - var taskName = task.get('name');
  - var isComplete = task.get('complete')
  tr.task-row(data-task-cid=cid)
    td.task-check
      div.checkbox
        input(type='checkbox', checked=(isComplete || false)).task-input
    if task.get('curEdit') == true
      td.edit-cell
      td.task-name
        input(type="input", value=taskName)#cur-edit
    else
      td.edit-cell
        span.glyphicon.glyphicon-edit.start-edit
      td.task-name
        - var result = view.getTaskURL(taskName)
        if result !== null
          // https://github.com/codecombat/codecombat/wiki/Tasks-Tab#<slug goes here>
          a(href='https://github.com/codecombat/codecombat/wiki/Tasks-Tab#' + result, target='blank')= taskName
        else
          span= taskName

block
  table.table.table-striped.table-hover
    tr
      th.task-check Complete
      th.edit-cell Edit
      th Incomplete Tasks
    for task in (view.taskArray() || [])
      if task.get('revert').complete !== true
        +task-row(task.cid)
    tr
      th.task-check
      th.edit-cell
      th Completed Tasks
    for task in (view.taskArray() || [])
      if task.get('revert').complete === true
        +task-row(task.cid)
  button#create-task.btn.btn-primary Add Task
  if view.missingDefaults().length !== 0
    button#add-default-tasks.btn.btn-default Add Default Tasks
